package com.kaizeli.website.pojo.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 在职员工Excel导入DTO
 *
 * @author Kaizeli
 * @date 2024-10-21
 */
@Data
public class EmployeeActiveExcelDTO {

    @ExcelProperty("档案号")
    private String archiveNo;

    @ExcelProperty("项目编号")
    private String projectCode;

    @ExcelProperty("客户单位")
    private String clientCompany;

    @ExcelProperty("所在部门")
    private String department;

    @ExcelProperty("所在团队")
    private String team;

    @ExcelProperty("岗位名称")
    private String position;

    @ExcelProperty("员工类型")
    private String employeeType;

    @ExcelProperty("姓名")
    private String name;

    @ExcelProperty("性别")
    private String gender;

    @ExcelProperty("婚否")
    private String maritalStatus;

    @ExcelProperty("籍贯")
    private String nativePlace;

    @ExcelProperty("民族")
    private String nationality;

    @ExcelProperty("政治面貌")
    private String politicalStatus;

    @ExcelProperty("身份证号")
    private String idCard;

    @ExcelProperty("生日")
    private Date birthday;

    @ExcelProperty("户籍地址")
    private String registeredAddress;

    @ExcelProperty("现居住地址")
    private String currentAddress;

    @ExcelProperty("电话")
    private String phone;

    @ExcelProperty("邮箱")
    private String email;

    @ExcelProperty("入职时间")
    private Date hireDate;

    @ExcelProperty("转正时间")
    private Date regularDate;

    @ExcelProperty("学历/学位")
    private String educationDegree;

    @ExcelProperty("所学专业")
    private String major;

    @ExcelProperty("毕业院校")
    private String graduateSchool;

    @ExcelProperty("毕业时间")
    private Date graduateDate;

    @ExcelProperty("技能证书")
    private String skillCertificates;

    @ExcelProperty("基本工资")
    private BigDecimal baseSalary;

    @ExcelProperty("紧急联系人")
    private String emergencyContactName;

    @ExcelProperty("紧急联系电话")
    private String emergencyContactPhone;

    @ExcelProperty("银行卡号")
    private String bankCardNo;

    @ExcelProperty("开户行")
    private String bankName;

    @ExcelProperty("是否续签合同")
    private Integer isContractRenewed;

    @ExcelProperty("续签合同次数")
    private Integer contractRenewalCount;

    @ExcelProperty("劳动合同开始时间")
    private Date latestContractStartDate;

    @ExcelProperty("劳动合同结束时间")
    private Date latestContractEndDate;

    @ExcelProperty("续签劳动合同起止时间")
    private String latestRenewalContractPeriod;

    @ExcelProperty("签合同公司")
    private String latestContractCompany;

    @ExcelProperty("合同起止时间历史")
    private String contractHistoryPeriod;

    @ExcelProperty("签合同公司历史")
    private String contractHistoryCompany;

    @ExcelProperty("备注")
    private String remarks;
}

